package com.lxz.usercenter.common;

/**
 * 通用返回类工具类
 */
public class ResultUtils {

    /**
     * 成功返回
     */
    public static <T> BaseResponse<T> success(T data){
        return new BaseResponse<>(0,data,"success","");
    }

    /**
     * 失败返回
     */

    public static <T> BaseResponse<T> error(ErrorCode code){
        return new BaseResponse<>(code.getCode(),null,code.getMessage(),code.getDescription());
    }


    /**
     * 失败返回
     * @param code
     * @param description
     * @return
     * @param <T>
     */
    public static <T> BaseResponse<T> error(ErrorCode code,String description){
        return new BaseResponse<>(code.getCode(),null,code.getMessage(),description);
    }

    /**
     * 失败返回
     * @param code
     * @param description
     * @return
     * @param <T>
     */
    public static <T> BaseResponse<T> error(ErrorCode code,String message,String description){
        return new BaseResponse<>(code.getCode(),null,message,description);
    }


    public static <T> BaseResponse<T> error(int  code,String message,String description){
        return new BaseResponse<>(code,null,message,description);
    }
}
